<?php

require_once "HorariosCursos.php";

require_once ('CursoPk.php');
require_once ('Materias.php');
require_once ('PlanesEstudios.php');

/**
 * @author MFerreira
 * @version 1.0
 * @created 02-dic-2010 10:14:25 a.m.
 */
class Cursos {

    private static $mapping = null;

    public static function MAPPING() {
        if (self::$mapping == null) {
            self::$mapping = array(
                "CursoPk" => "CursoPk",
                "CursoPk.mapping" => CursoPk::MAPPING(),
                "Materia" => "Materias",
                "PlanEstudio" => "PlanesEstudios",
                "ListaHorariosCursos.array" => "HorariosCursos",
                "ListaHorariosCursos.array.mapping" => HorariosCursos::MAPPING(),
            );
        }

        return self::$mapping;
    }

    private $IntensidadHoraria;
    private $ListaHorariosCursos = array();
    private $NotaMinAprovatoria;
    private $NotaMinHabilitable;
    private $NotaMinPreRequisito;
    private $Porcentaje1;
    private $Porcentaje2;
    private $Porcentaje3;
    private $Porcentaje4;
    private $Porcentaje5;
    private $Profesor;
    private $Semestre;
    private $TipoNota;
    private $TopeMax;
    private $TopeMin;
    private $CursoPk;
    private $Creditos;
    private $Materia;
    private $PlanEstudio;

    function __construct() {

    }

    public function getIntensidadHoraria() {
        return $this->IntensidadHoraria;
    }

    public function setIntensidadHoraria($IntensidadHoraria) {
        $this->IntensidadHoraria = $IntensidadHoraria;
    }

    public function getListaHorariosCursos() {
        return $this->ListaHorariosCursos;
    }

    public function setListaHorariosCursos($ListaHorariosCursos) {
        $this->ListaHorariosCursos = $ListaHorariosCursos;
    }

    public function getNotaMinAprovatoria() {
        return $this->NotaMinAprovatoria;
    }

    public function setNotaMinAprovatoria($NotaMinAprovatoria) {
        $this->NotaMinAprovatoria = $NotaMinAprovatoria;
    }

    public function getNotaMinHabilitable() {
        return $this->NotaMinHabilitable;
    }

    public function setNotaMinHabilitable($NotaMinHabilitable) {
        $this->NotaMinHabilitable = $NotaMinHabilitable;
    }

    public function getNotaMinPreRequisito() {
        return $this->NotaMinPreRequisito;
    }

    public function setNotaMinPreRequisito($NotaMinPreRequisito) {
        $this->NotaMinPreRequisito = $NotaMinPreRequisito;
    }

    public function getPorcentaje1() {
        return $this->Porcentaje1;
    }

    public function setPorcentaje1($Porcentaje1) {
        $this->Porcentaje1 = $Porcentaje1;
    }

    public function getPorcentaje2() {
        return $this->Porcentaje2;
    }

    public function setPorcentaje2($Porcentaje2) {
        $this->Porcentaje2 = $Porcentaje2;
    }

    public function getPorcentaje3() {
        return $this->Porcentaje3;
    }

    public function setPorcentaje3($Porcentaje3) {
        $this->Porcentaje3 = $Porcentaje3;
    }

    public function getPorcentaje4() {
        return $this->Porcentaje4;
    }

    public function setPorcentaje4($Porcentaje4) {
        $this->Porcentaje4 = $Porcentaje4;
    }

    public function getPorcentaje5() {
        return $this->Porcentaje5;
    }

    public function setPorcentaje5($Porcentaje5) {
        $this->Porcentaje5 = $Porcentaje5;
    }

    public function getProfesor() {
        return $this->Profesor;
    }

    public function setProfesor($Profesor) {
        $this->Profesor = $Profesor;
    }

    public function getSemestre() {
        return $this->Semestre;
    }

    public function setSemestre($Semestre) {
        $this->Semestre = $Semestre;
    }

    public function getTipoNota() {
        return $this->TipoNota;
    }

    public function setTipoNota($TipoNota) {
        $this->TipoNota = $TipoNota;
    }

    public function getTopeMax() {
        return $this->TopeMax;
    }

    public function setTopeMax($TopeMax) {
        $this->TopeMax = $TopeMax;
    }

    public function getTopeMin() {
        return $this->TopeMin;
    }

    public function setTopeMin($TopeMin) {
        $this->TopeMin = $TopeMin;
    }

    public function getCursoPk() {
        return $this->CursoPk;
    }

    public function setCursoPk(CursoPk $CursoPk) {
        $this->CursoPk = $CursoPk;
    }

    public function getCreditos() {
        return $this->Creditos;
    }

    public function setCreditos($Creditos) {
        $this->Creditos = $Creditos;
    }

    public function getMateria() {
        return $this->Materia;
    }

    public function setMateria($Materia) {
        $this->Materia = $Materia;
    }

    public function getPlanEstudio() {
        return $this->PlanEstudio;
    }

    public function setPlanEstudio($PlanEstudio) {
        $this->PlanEstudio = $PlanEstudio;
    }

}

?>